package com.example.mybatisplus.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.mybatisplus.params.StockParam;
import com.example.mybatisplus.pojo.ResponseVo;
import com.example.mybatisplus.pojo.StockInfo;


import java.util.List;

public interface StockService extends IService<StockInfo> {
    /**
     * 单个添加保存
     *
     * @param stockInfo
     * @return
     */
    ResponseVo saveOne(StockInfo stockInfo);

    /**
     * 批量添加保存
     *
     * @param stockInfoList
     * @return
     */
    ResponseVo saveBatch(List<StockInfo> stockInfoList);

    /**
     * 修改单个
     *
     * @param stockInfo
     * @return
     */
    ResponseVo updateOne(StockInfo stockInfo);

    /**
     * 批量修改
     * @param stockInfoList
     * @return
     */
    ResponseVo updateBatch(List<StockInfo> stockInfoList);

    /**
     * 带个条件分页查询
     * @param stockParam
     * @param pageNo
     * @param pageSize
     * @return
     */
    ResponseVo findPageByCondition(StockParam stockParam, int pageNo, int pageSize);
    /**
     * 自定义查找商品库存
     * @param goodCode
     * @return
     */
    ResponseVo findCountByGoodCode(String goodCode);

    /**
     * 自定义更s商品新库存
     * @param id
     * @param count
     * @return
     */
    ResponseVo updateStockCountById(Long id, Integer count);

}
